package entity;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.HashSet;
import java.util.Set;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import routing.Router;

/**
 *
 * @author Dominik
 */
@ManagedBean
@ApplicationScoped
public class NachrichtVerwaltung {
    private Set<Nachricht> nachrichten = new HashSet<Nachricht>();
    private String standardText = "Keine Ahnung";

    /**
     * Creates a new instance of NachrichtVerwaltung
     */
    public NachrichtVerwaltung() {
    }
    
    public String nachrichtHinzufuegen(Nachricht nachricht) {
        nachrichten.add(nachricht);
        return Router.toCodeEingebenBest();
    }
    
    
    public String nachrichtAbfragen(Abfrage abfrage) {
        for(Nachricht n : nachrichten) {
            if(abfrage.getCode1().equals(n.getCode1()) && 
                    abfrage.getCode2().equals(n.getCode2()) && 
                    n.getAnzahl() > 0) {
                n.setAnzahl(n.getAnzahl()-1);
                System.out.println("Geheime Nachricht: " + standardText);
                return n.getGeheimeNachricht();
            }
        }
        return standardText;
    }
    

    /**
     * @return the nachrichten
     */
    public Set<Nachricht> getNachrichten() {
        return nachrichten;
    }

    /**
     * @param nachrichten the nachrichten to set
     */
    public void setNachrichten(Set<Nachricht> nachrichten) {
        this.nachrichten = nachrichten;
    }

    /**
     * @return the standardText
     */
    public String getStandardText() {
        return standardText;
    }

    /**
     * @param standardText the standardText to set
     */
    public void setStandardText(String standardText) {
        this.standardText = standardText;
    }
}
